/**
 * HTML实体转码及解码
 * @param val string|number 要转化的值
 * @param de boolean 是否解码  false:转码
 * @return string 数字转字符串,其他非字符串返回''
 */
$.enc = function(val, de=false){
	const ENC = [
		[/&/g,'&amp;'],[/</g,'&lt;'],[/>/g,'&gt;'],
		[/"/,'&quot;'],[/'/,'&apos;'],
	];
	const DEC = [
		[/&lt;/g,'<'],[/&gt;/g,'>'],[/&quot;/g,'"'],
		[/&apos;/g,"'"],[/&amp;/g,'&'],
	];
	$.enc = function(val, de=false){
		if(typeof val==='number') return val+'';
		if(!val || typeof val!=='string') return '';
		let BACK = ([k,v])=>val=val.replace(k,v);
		(de?DEC:ENC).forEach(BACK);  return val;
	}
	return $.enc(val, de);
};
